package com.leehom.arch.storage.config;

import com.alibaba.datax.common.util.Configuration;

/**
 * @类名: Key
 * @说明: 抓取器配置项
 *
 * @author   leehom
 * @Date	 2022年4月27日 下午2:49:13
 * 修改记录：
 *
 * @see 	 
 */
public final class Key {
	
    public static <E extends Enum<E>> E getEnum(final String name, final Class<E> enumClass, Configuration configuration) {
    	String enumName = configuration.getString(name);
    	return Enum.valueOf(enumClass, enumName.toUpperCase());
    }
       
    // storage
    // 存储名称
    public static String storageName(Configuration conf) {
        return conf.getString("name");
    }

    public static String defaultRootUrl(Configuration conf) {
        return conf.getString("defaultRootUrl");
    }
    
    // 存储根url
    public static String rootUrl(Configuration conf) {
        return conf.getString("rootUrl");
    }
    
    //
    public static String storageDescription(Configuration conf) {
        return conf.getString("description");
    }
    
    // tika配置路径
    public static String tikaConfigPath(Configuration conf) {
        return conf.getString("configPath");
    }
    
    // storage.client
    public static String minioUrl(Configuration conf) {
        return conf.getString("url");
    }
    
    public static String minioAccessKey(Configuration conf) {
        return conf.getString("accessKey");
    }
    
    public static String minioSecretKey(Configuration conf) {
        return conf.getString("secretKey");
    }
    
}
